//
//  MoreBankView.swift
//  KaMengApplication
//
//  Created by DUONIU_MAC on 2018/11/28.
//  Copyright © 2018年 DUONIU_MAC. All rights reserved.
//

import UIKit

@objc protocol MoreBankViewDelegate {
    @objc optional func selectBankName(model:BankDetailsModel) //选择银行
}

class MoreBankView: UIView {
    
    weak var delegate : MoreBankViewDelegate?
    
    fileprivate let cellId = "bankCell"
    var dataArray = [BankDetailsModel]()
    
    var tableView : UITableView!

    override init(frame: CGRect) {
        super.init(frame: frame)
        
        self.backgroundColor = UIColor.white
        
        tableView = UITableView.init(frame: frame, style: .plain)
        tableView.backgroundColor = UIColor.clear
        tableView.separatorStyle = .none
        tableView.delegate = self
        tableView.dataSource = self
        tableView.register(MoreBankViewCell.self, forCellReuseIdentifier: cellId)
        self.addSubview(tableView)
        
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
}

extension MoreBankView : UITableViewDelegate,UITableViewDataSource {
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return dataArray.count
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        
        return RATIO_H(maxNum: 70)
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as? MoreBankViewCell
        cell?.model = dataArray[indexPath.row]
        return cell!
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
        
        self.delegate?.selectBankName!(model: dataArray[indexPath.row])
    }
}
